package com.example.myapplication.request

import androidx.lifecycle.MutableLiveData
import com.example.myapplication.bean.ListResultBean
import com.example.myapplication.bean.UserBean
import com.example.myapplication.bean.article.ArticleBean
import com.example.myapplication.bean.category.CategoryBean
import com.kun.base.net.Api
import com.kun.base.net.ResponseResult

/**
 *项目相关的请求
 *
 * @author : Kun
 * @date : 2021/6/16
 * @time : 10:38
 */
class ProjectRequest {
    /**
     * 项目分类返回的结果
     */
    val projectTreeResult = MutableLiveData<ResponseResult<MutableList<CategoryBean>>>()

    /**
     * 项目文章列表的返回结果
     */
    val articleResult = MutableLiveData<ResponseResult<ListResultBean<ArticleBean>>>()

    /**
     * 请求项目分类
     */
    suspend fun requestProjectTreeList(){
        projectTreeResult.value= Api.apiCall {
            Api.getInstance(IApi::class.java).getProjectTreeList()
        }
    }

    /**
     * 请求项目文章数据
     * @param index 分页 从1开始
     * @param cid 分类的id，上面项目分类接口
     */
    suspend fun requestArticleList(index: Int, cid: Int){
        articleResult.value=Api.apiCall {
            Api.getInstance(IApi::class.java).getProjectArticleList(index,cid)
        }
    }
}